package com.example.mydemo.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;

import java.security.Key;

public class StorageUtils {
    public static String KEY="";
    public static  String VALUE="" ;
    public static void saveString(Context context) {
        SharedPreferences sharedPreferences = context.getSharedPreferences(KEY, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        if(VALUE.isEmpty()&& KEY.isEmpty())
        {
            Log.d("TAG","键值对为空，插入保存失败");
            return;
        }
        editor.putString(KEY, VALUE);
        editor.apply();  // 使用 apply() 而不是 commit()，因为它是在后台线程异步执行的。
    }
    public static void SetValue(String value)
    {
        VALUE=value;
    }
    public static void SetKey(String key)
    {
        KEY=key;
    }
    public static String getString(Context context) {
        SharedPreferences sharedPreferences = context.getSharedPreferences(KEY, Context.MODE_PRIVATE);
        String result= sharedPreferences.getString(KEY, null);  // 如果没有找到对应的 value，则返回 null。
        if(result!=null&&(!result.isEmpty()))
        {
            return result;
        }
        Log.d("TAG","获取键值对中value为空");
        return null;
    }


}



